// 导入数据库操作模块
const db = require('../db/index')
// 导入appid和secret
const secretKey = require('../secretKey/key')
const axios = require('axios')

//  登录接口处理函数
exports.login = (req,res) => {
    //请求获取openid
    const code = req.body.code;         // 获取小程序传来的code
    const appid = secretKey.appid;      // 小程序的appid
    const secret = secretKey.secret;    // 小程序的secret
    const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code`;

    axios.get(url).then(res=>{
        const openid = res.data.openid;
        // 查询数据库中是否有该用户
        const sql = `select openid from user where openid = '${openid}'`;
        db.query(sql,(err,result)=>{
            if(err) return res.cc(err);
            // 如果数据库中没有该用户
            if(result.length === 0) res.cc('请先注册');
            // 如果数据库中有该用户
            if(result.length === 1){
                res.send({
                    status: 0,
                    message: '登录成功！',
                    data: result,
                })
            };
        })

    })
}

